package jscinttools.utilities.plotterutilities;
/**
 *  Interface to acces the tick labels of an axis
 *
 *@author     Marc-Antoine Verdier
 *@created    19 juillet 2011
 */
public interface TickLabel
{
	/**
	 *  Removes the "-" symbol that sometime appears in front of "0"
	 */
	public void removeNegativeZero();


	/**
	 *  Display the tick labels with a given decimal format (works only with linear
	 *  scales)
	 *
	 *@param  format  The format to be used (e.g. "0.000" for displaying 3
	 *      decimals)
	 */
	public void displayAsDecimal(String format);


	/**
	 *  Display "1" as "10^0" and "10" as "10^1" for the tick label of this axis
	 */
	public void displayAsPowerOfTen();


	/**
	 *  Remove all the tick labels of the axis
	 */
	public void removeTickLabel();
	
	/**
	 *  Remove a particular value
	 *
	 *@param  value  The value to be removed (use LaTeX commands for power eg: "10^{2}")
	 */
	public void removeValue(String value);


	/**
	 *  Define the distance between the tick label and the axis
	 *
	 *@param  axisDistNDC  The distance in NDC coordinates
	 */
	public void axisDistance(double axisDistNDC);
}

